linux c++ firsteda j2ee java dsp .net fpga asic windows ic design solaris analog hardware freebsd open source eda